package pl.mpk;

import java.io.IOException;
import java.util.List;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.SQLException;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Przystanki extends ListActivity {

	private String nazwaUlicyIntent;
	private String nazwaPrzystankuIntent;
	DataBaseHelper myDbHelper = new DataBaseHelper(this,"PRZYSTANKI");
	
	@Override
	protected void onCreate(Bundle icicle) {
		 try {
	        	myDbHelper.createDataBase();	 
	 	} catch (IOException ioe) { 
	 		throw new Error("Unable to create database");
	 	}

	 	try {	 
	 		myDbHelper.openDataBase();	 
	 	}catch(SQLException sqle){ 
	 		throw sqle; 
	 	}
	 	List<String> names = myDbHelper.wybierzUlice();
	 	this.setListAdapter(new ArrayAdapter<String>(this,
				android.R.layout.simple_list_item_checked, names));
		super.onCreate(icicle);
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id) {
		super.onListItemClick(l, v, position, id);
		Object o = this.getListAdapter().getItem(position);
		nazwaUlicyIntent = o.toString(); //wybrana linia
		List<String> napisy = myDbHelper.wybierzPrzystankiDlaUlicy(nazwaUlicyIntent);
		
		AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
        alt_bld.setIcon(R.drawable.icon);
        alt_bld.setTitle("Wybierz przystanek");
        final CharSequence[] tablica = napisy.toArray(new String[0]); //Collection to array 
        alt_bld.setSingleChoiceItems(tablica, -1, new DialogInterface.OnClickListener() {
        	public void onClick(DialogInterface dialog, int item) {
        		//Toast.makeText(getApplicationContext(), "Wybrany przystanek to: "+tablica[item], Toast.LENGTH_SHORT).show();
        		nazwaPrzystankuIntent= tablica[item].toString();
        		Intent intencja = new Intent(Przystanki.this,WybranyPrzystanek.class);
            	Bundle b = new Bundle();
            	b.putString("nazwaPrzystankuIntent", nazwaPrzystankuIntent);
            	intencja.putExtras(b);
            	startActivity(intencja);
            	dialog.cancel();
        	}
        });
        AlertDialog alert = alt_bld.create();
        alert.show();
        
		
	}

}
